草庐IT

c++ - DrawText VS TextOut Win32

全部标签

c - 这两个循环中哪个更快?

我需要遍历一组字节,搜索一个4字节的值(所有4个字节都相同)。数据的长度是可变的,这些字节可以在数据中的任何地方;我正在寻找第一个实例。我试图找到可能最快的实现,因为此逻辑在我的代码的关键部分运行。这只会在Windows下的x86和x64上运行。typedefunsignedcharByte;typedefByte*BytePtr;typedefunsignedintUInt32;typedefUInt32*UInt32Ptr;constByteMARKER_BYTE=0xAA;constUInt32MARKER=0xAAAAAAAA;UInt32nDataLength=...;Byt

c++ - 没有 body 的功能

我在分析“WindowsviaC\C++”一书随附的CDROM中的这段代码时发现了这个语句m_hSnapshot=CreateToolhelp32Snapshot(dwFlags,dwProcessID);其中dwFlags和dwProcessID是DWORD值当我跳到这个函数的定义时CreateToolhelp32Snapshot我发现了这个HANDLEWINAPICreateToolhelp32Snapshot(DWORDdwFlags,DWORDth32ProcessID);这样一个没有body的函数怎么可能存在呢?我尝试调试代码,但编译器没有单步执行此函数,而是简单地单步执行m

c++ - 在 Windows 7 上编译和运行 GTK+ 应用程序

系统:Windows7,32位,GTK2.24.10,mingw我正在尝试编写基本的helloworld.c类型的基于GTK的应用程序。但是,它没有运行。这些是我遵循的步骤。安装MinGW。下载GTK+一揽子服务。提取C:\gtk文件夹中的内容。打开cmd,进入C:\gtk\bin目录,运行pkg-config--cflags--libsgtk+-win32-2.0它打印编译标志列表和链接你的库项目到。复制它们并创建一个bath文件,如下所示。设置VAR=FLAGS开始命令其中VAR=GTK,FLAGS=上一个命令(pkg-config)的输出。当你想编译文件时使用命令:gccfoo.

c - 没有它们如何获取 GetProcAdress 和 LoadLibrary?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion假设我没有导入.lib库我希望一切都以原始方式进行,通过手动编写调用(如汇编或纯c)GetProcAdressLoadLibrary是winapidll的一部分通常加载dll并获取指针对于我需要调用这两个函数的函数,但是因为我没有得到它们我可以用什么来获得它们?这有点像悖论,可能可以通过其他一些机制来解决,但是这里我缺乏知识,我不知道这个机制是什么,有人可以解释一下吗?

c - 为什么 64 位 Windows 上原生 long 原语的大小只有 4 个字节?

有人能告诉我这有什么意义,以及如何让它停止吗?说真的,我是疯了还是64位Windows长类型只有4个字节?这有什么意义?我认为nativelongprimitive大小应该与native寄存器大小相同。[32-bitLinux]me@u32:~$./sizes32sizeof(char):1sizeof(short):2sizeof(int):4sizeof(long):4sizeof(longlong):8[64-bitLinux]me@u64:~$./sizes64sizeof(char):1sizeof(short):2sizeof(int):4sizeof(long):8siz

python - 使用 python 的 win32print 模块打印 PDF 文档?

我正在尝试使用win32print模块打印PDF文档。显然这个模块只能接受PCL或原始文本。那是对的吗?如果是这样,是否有可用于将PDF文档转换为PCL的模块?我考虑使用ShellExecute;但是,这不是一个选项,因为它只允许打印到默认打印机。我需要在各种网络的服务器上使用各种打印机进行打印。感谢您的帮助,皮特 最佳答案 我最终使用了Ghostscript来完成这个任务。有一个命令行工具依赖于Ghostscript,名为gsprint.您甚至不需要安装Acrobat即可以这种方式打印PDF,这非常好。这是一个例子:在命令行上:g

c++ - 由于某种原因,我的 ram 上的 int 重量超过 32 位

好吧,我很好奇我的ram上的int是否真的占4个字节。所以我用这段代码做了1,000,000个整数。for(inti=0;i在我执行这行代码之前,我在前面放置了一个断点,以查看我开始时有多少headover。几乎没有头绪,我的程序从750kb开始。但在我完成循环后,如果一个int的重量为32位,程序本应为4,000kb,则该程序使用32,000kb。另一件值得一提的事情是,我正在使用ctrl+altk+delete方法来检查我的程序从ram中占用了多少空间,并且我在可视化上运行它C++2010表达。我也确信我电脑上的int是32位而不是64位,但这并不重要,因为即使它是64位而不是32

windows - iExpress 与 Windows 7、32 位不兼容?

当我使用iExpress(在Windows8中)创建.exe并尝试在32位Win7上运行它时,我收到一个错误对话框:“此文件的版本与您安装的Windows版本不兼容正在运行。检查您计算机的系统信息,了解您是否需要x86(32位)或x64(64位)版本的程序。”iExpress.exe是否与Win732位不兼容? 最佳答案 这听起来很像您正在创建64位可执行文件,它不能在32位系统上运行。如果您使用64位系统目录C:\Windows\System32中的IExpress版本,那么您确实会创建一个64位可执行文件。您需要创建一个32位可

windows - x86 32 位汇编代码是否有效 x86 64 位汇编代码?

Isallx8632-bitassemblycodevalidx8664-bitassemblycode?我想知道32位汇编代码是否是64位汇编代码的子集,即每个32位汇编代码都可以在64位环境中运行?我想答案是肯定的,因为64位Windows能够执行32位程序,但后来我看到64位处理器支持32位兼容模式?如果不是,请提供一个不是有效64位汇编代码的32位汇编代码的小例子,并解释64位处理器如何执行32位汇编代码。 最佳答案 现代x86CPU具有三种主要操作模式(此描述已简化):在实模式下,CPU在禁用分页和分段的情况下执行16位代

windows - 最好的 win32 编译脚本语言?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。Win32最好的可编译脚本语言是什么?我更喜欢.EXE,因为我不想先在服务器上安装运行时(我的公司通过远程管理很多),但我需要能够通过网络执行NTFS权限和(如果可能)API等操作。有一个小的Perl似乎能够完成大部分工作,但它似乎已经有一段时间没有更新/开发了。我对Lua很感兴趣,但我不知道它是否拥有我需要的一切(并且不想在五十个图书馆站点中搜寻以试图